/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;


import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import model.Usuario;

/**
 *
 * @author Gustavo Pereira
 */
public class GerenciadorUser {
public  boolean criar(Usuario usr)
{
    int retorno = 0 ;
    boolean passou= false;
    try {
            GerenciadorBanco.conect();
            Statement stm = GerenciadorBanco.conn.createStatement();
            retorno= stm.executeUpdate("insert into usuarios (nome,sobrenome,login,senha) values ('"+usr.nome+"','"+usr.sobrenome+"','"+usr.login+"','"+usr.senha+"');");
            passou = (retorno>0);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
         finally{   
    GerenciadorBanco.desconect();}
    return passou;
}
public  boolean alterarSenha(String login, String senhaAntiga, String novaSenha)
{
    return true;
}
public  boolean excluir()
{
    return true;
}
public ArrayList<Usuario> listar()
    {
        ArrayList<Usuario> lista = new ArrayList();
        try {
            GerenciadorBanco.conect();
            Statement stm = GerenciadorBanco.conn.createStatement();
            ResultSet rs;
            rs = stm.executeQuery("SELECT * FROM usuarios");
            while (rs.next()) {
                Usuario usr = new Usuario();
                usr.nome = rs.getString("nome");
                usr.sobrenome = rs.getString("sobrenome");
                usr.login = rs.getString("login");
                usr.senha = rs.getString("senha");
                lista.add(usr);
            }

        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return lista;
    }
}
